-- CALC_MAX_SHIP_ENERGY
-- 计算玩家最大飞艇能量

-- 和飞艇相关
-- @param user    玩家对象
-- @param args    是否包含削弱属性
return function(user, args)
    local id = NewAirShipM.getActiveAirShip() or 1;
    local num = NewAirShipM.query(id, "max_energy");

    -- 遗迹强化影响
    local func_id = SkyRelicFunctionM.getIdsByRule("energy");
    local level = SkyRelicFunctionM.getLevel(func_id);

    num = num + level * 2;

    -- 属性影响
    local prop = PropM.combine(user, "sky_attrib", "max_energy");
    num = PropM.apply(prop, num);

    return num;
end
